package com.theme.passport.entity.theme;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;

import java.io.Serializable;
import java.util.Date;
import java.util.List;

/**
 * 组件配置表
 * 
 * @author live
 * @email 870459550@qq.com
 * @date 2022-07-18 09:19:12
 */
@Data
@TableName("tab_widge_config")
public class WidgeConfigEntity implements Serializable {
	private static final long serialVersionUID = 1L;

	/**
	 * 主键id
	 */
	@TableId
	private Long id;
	/**
	 * 组件id
	 */
	private Long widgeId;
	/**
	 * 组件内部元素：1文字，2图片，3电量，4温度，5计时天数，6日历,7动图，8步数
	 */
	private Integer element;
	/**
	 * 文字文本
	 */
	private String text;
	/**
	 * 文字类型：1纯文字，2星期，3年月日，4时分
	 */
	private Integer textType;
	/**
	 * 文字对齐方式：居中 center，居左 left, 居右 right
	 */
	private String textAlign;
	/**
	 * 字体大小
	 */
	private Integer fontSize;

	/**
	 * 字符间距
	 */
	private Integer spacings;

	/**
	 * 文字字体
	 */
	private String fontName;
	/**
	 * 文字颜色
	 */
	private String fontColor;

	/**
	 * 组件内部元素element为日历6时候，日历类型1为周，2为月
	 */
	private Integer calendarType;

	/**
	 * 组件内部元素element为电量3时候，电量类型1为横版，2为竖版，3为环形
	 */
	private Integer powerType;

	/**
	 * 图片
	 */
	private String image;
	/**
	 * 图片类型(1支付宝扫描图，2支付宝乘车码，3支付宝健康码，4微信图片)
	 */
	private Integer imageType;
	/**
	 * 图片链接
	 */
	private String imageLink;
	/**
	 * 组件的高度
	 */
	private Integer canvasH;
	/**
	 * 组件的宽度
	 */
	private Integer canvasW;
	/**
	 * 元素宽度
	 */
	private Integer elementW;
	/**
	 * 元素高度
	 */
	private Integer elementH;
	/**
	 * X轴位置
	 */
	private Integer elementX;
	/**
	 * Y轴位置
	 */
	private Integer elementY;
	/**
	 * 状态
	 */
	private Integer status;
	/**
	 * 创建时间
	 */
	private Date created;
	/**
	 * 更新时间
	 */
	private Date updated;
	/**
	 * 扩展信息JSON
	 */
	private String extraInfo;

	/**
	 * 图片列表
	 */
	@TableField(exist=false)
	private List<String> weatherImages;
}
